package com.yuanlp.mobileplayer.view;

import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.yuanlp.mobileplayer.R;

/**
 * Created by 原立鹏 on 2017/7/14.
 * 自定义标题栏类
 */

public class TitleBar extends LinearLayout implements View.OnClickListener {

    private View tv_search;  //输入框的ID对应的控件
    private View rl_ganme;

    private View iv_record;

    private Context context;

    /**
     * 在代码中实例化该类的时候，使用
     * @param context
     */
    public TitleBar(Context context) {
        this(context,null);
    }

    /**
     * 在布局文件使用时，Android系统通过这个构造方法实例化该类
     * @param context
     * @param attrs
     */
    public TitleBar(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }

    /**
     * 当需要设置样式的时候，可以使用该方法
     * @param context
     * @param attrs
     * @param defStyleAttr
     */
    public TitleBar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        this.context=context;
    }

    /**
     * 当布局文件加载完成后，回调这个方法
     */
    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        //得到子控件实例
        tv_search=getChildAt(1);
        rl_ganme=getChildAt(2);
        iv_record=getChildAt(3);

        //设置点击事件
        tv_search.setOnClickListener(this);
        rl_ganme.setOnClickListener(this);
        iv_record.setOnClickListener(this);

    }

    /**
     * Called when a view has been clicked.
     *
     * @param v The view that was clicked.
     */
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.tv_search:
                Toast.makeText(context,"点击了搜索",Toast.LENGTH_SHORT).show();
                break;
            case R.id.rl_game:
                Toast.makeText(context,"点击了游戏",Toast.LENGTH_SHORT).show();
                break;
            case R.id.iv_record:
                Toast.makeText(context,"点击了播放历史",Toast.LENGTH_SHORT).show();
                break;
        }
    }
}
